Turtles with Roles: an application of an Object Oriented Pattern in JxLogo
نویسندگان
چکیده
JxLogo is an undergraduate student project developed at Padua University and entirely realized in Java. It adds an object oriented extension to the Logo language and it integrates in the environment an effective graphical interface and useful tools. The introduction of this extension makes it arise some general questions about its educational motivations, as pointed out in the introduction. Then the paper discusses how the object oriented component can effectively support Logo users of different ages in learning complex concepts. The power of the proposed approach is showed through the introduction of the Role abstraction as a form of dynamic inheritance, in contrast with the traditional static inheritance based on derivation between classes. Such an abstraction is introduced through the known Role Object Pattern: two implementations of this pattern are presented, one that uses the JxLogo language constructs, and another based on the TurtleRole class that is provided at low level. Both levels of implementation permit to add transitory behaviours and attributes to the Turtle basic class. Other relevant elements of the environment are also presented, specifically how events are currently supported. Finally some didactic motivations try to answer to the questions aforementioned and to justify the introduction of advanced programming issues as accessible learning options. Figure 1. The JxLogo online help
منابع مشابه
Declarative Semantics in Object-Oriented Software Development - A Taxonomy and Survey
One of the modern paradigms to develop an application is object oriented analysis and design. In this paradigm, there are several objects and each object plays some specific roles in applications. In an application, we must distinguish between procedural semantics and declarative semantics for their implementation in a specific programming language. For the procedural semantics, we can write a ...
متن کاملOn Attributes of Objects in Object-Oriented Software Analysis
One of the modern paradigms to develop a system is object oriented analysis and design. In this paradigm, there are several objects and each object plays some specific roles. There is a sequence of activities to develop an analysis model. In the first step, we work in developing an initial use case model. Then in the second step, they identify a number of concepts and build a glossary of partic...
متن کاملObjects Identification in Object-Oriented Software Development - A Taxonomy and Survey on Techniques
Analysis and design of object oriented is onemodern paradigms for developing a system. In this paradigm, there are several objects and each object plays some specific roles. Identifying objects (and classes) is one of the most important steps in the object-oriented paradigm. This paper makes a literature review over techniques to identify objects and then presents six taxonomies for them. The f...
متن کاملAvailability evaluation of Software architecture of object oriented Style using coloured Petri nets
Software architecture is one of the most fundamental products in the process of software development in the areas of behavioral or non- behavioral features like availability or transformability change. There are different ways to evaluate software architecture one of which is the creation of application model. An executable model of software architecture is an official description of architectu...
متن کاملChange Detection Gamasiab River Margins in Kermanshah by Comparison Pixel Base and Object Orientd Algorithms
Introduction Land use reflects the interactive characteristics of humans and the environment and describes how human exploitation works for one or more targets on the ground. Land use is usually defined on the basis of human use of the land, with an emphasis on the functional role of land in economic activities. Land use, which is associated with human activity, is undergoing change over time....
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2007